package com.ymttest.common.entitie;

/**
 * 具体规格商品的购物信息
 */
public class ShoppingCartCatalogInfo {
    /**
     * 商品规格id
     */
    private String CatalogId;

    public final String getCatalogId() {
        return CatalogId;
    }

    public final void setCatalogId(String value) {
        CatalogId = value;
    }

    /**
     * 商品主目录id
     */
    private int MasterCategoryId;

    public final int getMasterCategoryId() {
        return MasterCategoryId;
    }

    public final void setMasterCategoryId(int value) {
        MasterCategoryId = value;
    }

    /**
     * 商品2级目录id
     */
    private int CategoryId;

    public final int getCategoryId() {
        return CategoryId;
    }

    public final void setCategoryId(int value) {
        CategoryId = value;
    }

    /**
     * 商品三级目录id
     */
    private int ThirdCategoryId;

    public final int getThirdCategoryId() {
        return ThirdCategoryId;
    }

    public final void setThirdCategoryId(int value) {
        ThirdCategoryId = value;
    }

    /**
     * 商品id
     */
    private String ProductId;

    public final String getProductId() {
        return ProductId;
    }

    public final void setProductId(String value) {
        ProductId = value;
    }

    /**
     * 商品品牌id
     */
    private int ProductBrandId;

    public final int getProductBrandId() {
        return ProductBrandId;
    }

    public final void setProductBrandId(int value) {
        ProductBrandId = value;
    }

    /**
     * 商品名称
     */
    private String ProductName;

    public final String getProductName() {
        return ProductName;
    }

    public final void setProductName(String value) {
        ProductName = value;
    }

    /**
     * 当前商品是否被用户选中（不选中表示用户最终还是不要了 cpx）
     */
    private boolean Selected;

    public final boolean getSelected() {
        return Selected;
    }

    public final void setSelected(boolean value) {
        Selected = value;
    }

    /**
     * 商品url
     */
    private String PictureUrl;

    public final String getPictureUrl() {
        return PictureUrl;
    }

    public final void setPictureUrl(String value) {
        PictureUrl = value;
    }

    /**
     * 商品属性信息 *特别注意：商品属性是通过解析CookieString得到并填充TShoppingCartCatalogPropertyEntity类型 ，这里是存储已经组装好的属性字符串
     * 具体组装的逻辑请参见TradingService中的ToOrderPropertyInfo方法
     */
    private String PropetyInfo;

    public final String getPropetyInfo() {
        return PropetyInfo;
    }

    public final void setPropetyInfo(String value) {
        PropetyInfo = value;
    }

    /**
     * 商品报价
     */
    private java.math.BigDecimal QuotePrice = new java.math.BigDecimal(0);

    public final java.math.BigDecimal getQuotePrice() {
        return QuotePrice;
    }

    public final void setQuotePrice(java.math.BigDecimal value) {
        QuotePrice = value;
    }

    /**
     * 商品定金价格
     */
    private java.math.BigDecimal OriginalPrice = new java.math.BigDecimal(0);

    public final java.math.BigDecimal getOriginalPrice() {
        return OriginalPrice;
    }

    public final void setOriginalPrice(java.math.BigDecimal value) {
        OriginalPrice = value;
    }

    /**
     * 商品运费
     */
    private java.math.BigDecimal Freight = new java.math.BigDecimal(0);

    public final java.math.BigDecimal getFreight() {
        return Freight;
    }

    public final void setFreight(java.math.BigDecimal value) {
        Freight = value;
    }

    /**
     * 买家或卖家承担关税(0-卖家承担 1-买家承担)
     */
    private int TariffType;

    public final int getTariffType() {
        return TariffType;
    }

    public final void setTariffType(int value) {
        TariffType = value;
    }

    /**
     * 默认区域
     */
    private String DefaulArea;

    public final String getDefaulArea() {
        return DefaulArea;
    }

    public final void setDefaulArea(String value) {
        DefaulArea = value;
    }

    /**
     * 商品数量
     */
    private int ProductNum;

    public final int getProductNum() {
        return ProductNum;
    }

    public final void setProductNum(int value) {
        ProductNum = value;
    }

    /**
     * 是否为护航直邮商品
     */
    private boolean IsSailProtected;

    public final boolean getIsSailProtected() {
        return IsSailProtected;
    }

    public final void setIsSailProtected(boolean value) {
        IsSailProtected = value;
    }

    /**
     * 运费首重金额
     */
    private java.math.BigDecimal FirstFee = new java.math.BigDecimal(0);

    public final java.math.BigDecimal getFirstFee() {
        return FirstFee;
    }

    public final void setFirstFee(java.math.BigDecimal value) {
        FirstFee = value;
    }

    /**
     * 运费模板描述
     */
    private String TemplateDesc;

    public final String getTemplateDesc() {
        return TemplateDesc;
    }

    public final void setTemplateDesc(String value) {
        TemplateDesc = value;
    }

    /**
     * 商品重量
     */
    private java.math.BigDecimal Weight = new java.math.BigDecimal(0);

    public final java.math.BigDecimal getWeight() {
        return Weight;
    }

    public final void setWeight(java.math.BigDecimal value) {
        Weight = value;
    }

    /**
     * 运费模板id
     */
    private String DeliveryTemplateId;

    public final String getDeliveryTemplateId() {
        return DeliveryTemplateId;
    }

    public final void setDeliveryTemplateId(String value) {
        DeliveryTemplateId = value;
    }

    /**
     * 物流类型 LogisticsTypeEnum
     */
    private Object LogisticsType;

    public final Object getLogisticsType() {
        return LogisticsType;
    }

    /**
     * LogisticsTypeEnum
     * 
     * @param value
     */
    public final void setLogisticsType(Object value) {
        LogisticsType = value;
    }

    /**
     * 保税区 BondedAreaEnum
     */
    private int BondedArea;

    public final int getBondedArea() {
        return BondedArea;
    }

    /**
     * BondedAreaEnum
     * 
     * @param value
     */
    public final void setBondedArea(int value) {
        BondedArea = value;
    }

    /**
     * 商品备案号
     */
    private String ProductRecordNo;

    public final String getProductRecordNo() {
        return ProductRecordNo;
    }

    public final void setProductRecordNo(String value) {
        ProductRecordNo = value;
    }

    /**
     * 备货状态 StockStatusEnum
     */
    private Object StockStatus;

    public final Object getStockStatus() {
        return StockStatus;
    }

    /**
     * StockStatusEnum
     * 
     * @param value
     */
    public final void setStockStatus(Object value) {
        StockStatus = value;
    }

    /**
     * 打包销售各单品库存信息
     */
    private String SkuInfo;

    public final String getSkuInfo() {
        return SkuInfo;
    }

    public final void setSkuInfo(String value) {
        SkuInfo = value;
    }

    /**
     * 活动商品信息
     */
    private ProductActivityInfo_old ProductActivity;

    public final ProductActivityInfo_old getProductActivity() {
        return ProductActivity;
    }

    public final void setProductActivity(ProductActivityInfo_old value) {
        ProductActivity = value;
    }
}
